home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / includ~1.z / includ~1 / stdlib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-04  |  2.9 KB  |  74 lines

  1. /* The <stdlib.h> header defines certain common macros, types, and functions.*/
  2.  
  3. #ifndef _STDLIB_H
  4. #define _STDLIB_H
  5.  
  6. /* The macros are NULL, EXIT_FAILURE, EXIT_SUCCESS, RAND_MAX, and MB_CUR_MAX.*/
  7. #ifndef NULL
  8. #define NULL    ((void *) 0)
  9. #endif
  10.  
  11. #define EXIT_FAILURE       1    /* standard error return using exit() */
  12. #define EXIT_SUCCESS       0    /* successful return using exit() */
  13. #define MB_CUR_MAX         1    /* max value of multibyte character in MINIX */
  14. #ifdef __MSHORT__
  15. #define RAND_MAX       32767      /* largest value generated by rand() */
  16. #else
  17. #define RAND_MAX       2147483647 /* largest value generated by rand() */
  18. #endif
  19.  
  20.  
  21. /* The types are size_t, wchar_t, div_t, and ldiv_t. */
  22. #ifndef _SIZE_T
  23. #define _SIZE_T
  24. typedef unsigned int size_t;    /* type returned by sizeof */
  25. #endif
  26.  
  27. #ifndef _WCHAR_T
  28. #define _WCHAR_T
  29. typedef char wchar_t;        /* type expanded character set */
  30. #endif
  31.  
  32. typedef struct { int quot, rem; } div_t;
  33. typedef struct { long quot, rem; } ldiv_t;
  34.  
  35. /* Function Prototypes. */
  36. #ifndef _ANSI_H
  37. #include <ansi.h>
  38. #endif
  39.  
  40. _PROTOTYPE( void abort, (void)                             );
  41. _PROTOTYPE( int abs, (int __j)                             );
  42. _PROTOTYPE( int atexit, (void (*func)(void))                     );
  43. _PROTOTYPE( double atof, (const char *__nptr)                     );
  44. _PROTOTYPE( int atoi, (const char *__nptr)                     );
  45. _PROTOTYPE( long atol, (const char *__nptr)                     );
  46. _PROTOTYPE( void *calloc, (size_t __nmemb, size_t __size)             );
  47. _PROTOTYPE( div_t div, (int __numer, int __denom)                 );
  48. _PROTOTYPE( void exit, (int __status)                         );
  49. _PROTOTYPE( void free, (void *__ptr)                         );
  50. _PROTOTYPE( char *getenv, (const char *__name)                     );
  51. _PROTOTYPE( long labs, (long __j)                         );
  52. _PROTOTYPE( ldiv_t ldiv, (long __numer, long __denom)                 );
  53. _PROTOTYPE( void *malloc, (size_t __size)                     );
  54. _PROTOTYPE( int mblen, (const char *__s, size_t __n)                 );
  55. _PROTOTYPE( size_t mbstowcs, (wchar_t *__pwcs, const char *__s, size_t __n)  );
  56. _PROTOTYPE( int mbtowc, (wchar_t *__pwc, const char *__s, size_t __n)         );
  57. _PROTOTYPE( int rand, (void)                             );
  58. _PROTOTYPE( void *realloc, (void *__ptr, size_t __size)                 );
  59. _PROTOTYPE( void srand, (unsigned int __seed)                     );
  60. _PROTOTYPE( double strtod, (const char *__nptr, const char **__endptr)         );
  61. _PROTOTYPE( long strtol, (const char *__nptr, char **__endptr, int __base)   );
  62. _PROTOTYPE( int system, (const char *__string)                     );
  63. _PROTOTYPE( size_t wcstombs, (char *__s, const wchar_t *__pwcs, size_t __n)  );
  64. _PROTOTYPE( int wctomb, (char *__s, int __wchar)                 );
  65. _PROTOTYPE( void *bsearch, \
  66.     (const void *__key, const void *__base, size_t __nmemb, \
  67.     size_t __size, int (*__compar) (const void *, const void *))         );
  68. _PROTOTYPE( void qsort, (void *__base, size_t __nmemb, size_t __size, \
  69.     int (*__compar) (const void *, const void *))                 );
  70. _PROTOTYPE( unsigned long int strtoul,
  71.             (const char *__nptr, char **__endptr, int __base)    );
  72.  
  73. #endif /* STDLIB_H */
  74.